/** 
 *  process.stdin是Node.js中的一个内置对象，用于获取标准输入流
 * 它是一个可读流，可以通过on("data")方法监听键盘输入
 * 
 * process.stdout是Node.js中的一个内置对象，用于获取标准输出流
 * 它是一个可写流，可以通过write()方法输出内容
 * 
 * process.stderr是Node.js中的一个内置对象，用于获取标准错误流
 * 它是一个可写流，可以通过write()方法输出内容
 * 
 *  ["username", "age", "sex"]
 * 提示username等待用户输入，用户输入完成后敲击回车提示 age：输入年龄
 * 敲击回车后提示sex：输入性别，拿到完整的用户信息对象，在终端输出
 */

process.stdout.write("username: ");
let arr = ["username", "age", "sex"];
let obj = {};
let i = 0;

process.stdin.on('data', (chunk) => {
    if (i < 3) {
        obj[arr[i]] = chunk.toString();
        i++;
    } else {
        process.exit();
    }
    process.stdout.write(arr[i]+": ");
})